package com.oazon.moco.link.event;

import java.util.List;

import com.oazon.moco.bean.McServiceMsg;
import com.oazon.moco.lan.core.controldriver.bean.ControlDriver;
import com.oazon.moco.lan.core.http.bean.AVTransportUri;
import com.oazon.moco.link.core.LinkEvent;
import com.oazon.moco.link.core.source.LinkEventSource;

public class LanEvent extends LinkEvent{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private LanStatus lanStatus;
	private ControlDriver controlDriver;
	private boolean closeServiceCallback;
	private boolean openServiceCallback;
	private int port = -1;
	private String wifiName = "";
	private boolean wificonnected;
	private String JmDNServiceName = "";
	private McServiceMsg msg;
	private List<McServiceMsg> mcServiceMsgs;
	private String uuid;
	
	private String serviceName;

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public List<McServiceMsg> getMcServiceMsgs() {
		return mcServiceMsgs;
	}

	public void setMcServiceMsgs(List<McServiceMsg> mcServiceMsgs) {
		this.mcServiceMsgs = mcServiceMsgs;
	}

	public String getJmDNServiceName() {
		return JmDNServiceName;
	}

	public String getServiceName() {
		return serviceName;
	}

	public void setServiceName(String serviceName) {
		this.serviceName = serviceName;
	}

	public void setJmDNServiceName(String jmDNServiceName) {
		JmDNServiceName = jmDNServiceName;
	}

	public boolean isWificonnected() {
		return wificonnected;
	}

	public void setWificonnected(boolean wificonnected) {
		this.wificonnected = wificonnected;
	}

	public String getWifiName() {
		return wifiName;
	}

	public void setWifiName(String wifiName) {
		this.wifiName = wifiName;
	}

	public int getPort() {
		return port;
	}

	public void setPort(int port) {
		this.port = port;
	}

	public boolean isCloseServiceCallback() {
		return closeServiceCallback;
	}

	public void setCloseServiceCallback(boolean closeServiceCallback) {
		this.closeServiceCallback = closeServiceCallback;
	}

	public boolean isOpenServiceCallback() {
		return openServiceCallback;
	}

	public void setOpenServiceCallback(boolean openServiceCallback) {
		this.openServiceCallback = openServiceCallback;
	}

	public LanStatus getLanStatus() {
		return lanStatus;
	}

	public void setLanStatus(LanStatus lanStatus) {
		this.lanStatus = lanStatus;
	}

	public ControlDriver getControlDriver() {
		return controlDriver;
	}

	public void setControlDriver(ControlDriver controlDriver) {
		this.controlDriver = controlDriver;
	}

	public LanEvent(LinkEventSource source) {
		super(source);
	}

	public void setMcServiceMsg(McServiceMsg msg) {
		this.msg = msg;
	}

	public McServiceMsg getMcServiceMsg() {
		return msg;
	}
	
}
